<?php
	/*
	@该Model是会员管理功能的一部分，要修改请结合该Model和MemberAction.class.php文件一期修改
	@所有操作均是针对于表v1_user进行操作
	@$field是需要查询的表字段名
	@$keywords是需要查询的关键字
	@$id是用户的ID信息
	*/	
class MemberModel extends BaseModel{
	/*
	条件查询显示
	分为两种：
	1、字段名和关键字有一个为空的情况下，首次显示所有的数据
	2、添加条件查询后，字段名和关键字都输入的情况下进行输出
	*/
	public function selectAll($field,$keywords){
	//全部显示,返回结果集$result.
		if($field=="" || $keywords==""){
			$sql="select * from v1_user order by ctime desc";//所有数据查询语句
			$result=$this->DBSelect($sql);
			return $result;
		}else{
	//按照条件查询显示，返回结果集$result.
			$sql="select * from v1_user where ".$field." LIKE '%".$keywords."%' order by ctime desc";//按照条件查询语句
			$result=$this->DBSelect($sql);
			return $result;
		}
	}	
	
	/*
	该方法是用来统计数据结果集中数据的总条数
	返回$count;
	1、字段名和关键字有一个为空的情况下，首次查询整个表里面所有数据结果集中的总条数
	2、添加条件查询后，字段名和关键字都输入的情况下查询到的结果集中的总条数
	*/
	public function countNums($field,$keywords){
	//表里面多有数据的数量
		if($field == "" || $keywords == ""){
			$sql="select count(*) as count from v1_user";//统计整个数据表中的数据总条数查询语句
			$count=$this->DBSelect($sql);
			return $count;
		}else{
	//按照条件查询到的数据集中数据的总数
			$sql="select count(*) as count from v1_user where ".$field." LIKE '%".$keywords."%'";//统计按照条件查询后结果接中的数据总条数查询语句
			$count=$this->DBSelect($sql);
			return $count;
		}
	}
	
	/*
	针对where in语句的数据集总数据条数统计
	*/
	public function countInNums($ids){
		$sql="select count(*) as count from v1_user where id in (".$ids.")";
		$countArr=$this->DBSelect($sql);
		$count=$countArr[0]['count'];
		return $count;
	}
	/*
	查询需要显示的用户的所有信息
	按照用户的唯一键ID进行查询
	并返回结果集$result;
	*/
	public function showDetail($id){
		$sql="select * from v1_user where id = '".$id."'";//按照ID进行数据查询语句
		$result=$this->DBSelect($sql);
		return $result;
	}
	
	/*
	获取指定会员的手机号码
	@$id
	返回手机号码，$phone;
	*/
	public function getPhone($id){
		$sql="select mobile from v1_user where id = '".$id."'";
		$result=$this->DBSelect($sql);
		$phone=$result[0]['mobile'];
		return $phone;	
	}
	
	/*
	重置指定会员的密码
	@$id
	@$newPwd
	返回为真或者假;
	*/
	public function resetPwd($newPwd,$id){
		$newMd5Pwd=MD5($newPwd);
		$sql="update v1_user set password = '".$newMd5Pwd."' where id = '".$id."'";
		$result=$this->DBUpdate($sql);
		if($result){
			return true;
		}else{
			return false;
		}
	}
	
	/*
	给当前会员的手机发送短信并附带重置后的密码信息
	$message为给会员$member_phone发送短信的内容
	*/
	public function sendMessage($member_phone,$message){
		$this->sendSMS($member_phone,$message);//调去短信接口
		return array(true,"message"=>"重置密码成功！");
		exit();
	}
	
	/*
	获取单条导出的数据
	*/
	public function exportOne($id){
		$sql="select * from v1_user where id = '".$id."'";//单条的所有数据
		$result=$this->DBSelect($sql);
		return $result;
	}
	
	/*
	获取全部导出的数据
	*/
	public function exportAll(){
		$sql="select id,name,mobile,address,province,city,area,street,ctime,identify,identifyType,sex from v1_user";//正表的所有数据
		$result=$this->DBSelect($sql);
		return $result;
	}
	
	/*
	获取批量导出的数据
	*/
	public function exportSelect($ids){
		$sql="select id,name,mobile,address,province,city,area,street,ctime,identify,identifyType,sex from v1_user where id in (".$ids.") order by ctime desc ";//批量获取的需要导出ID的所有数据
		$result=$this->DBSelect($sql);
		return $result;
	}
	
}

?>